public class Opdracht5_2 {
  public Opdracht5_2(){
    //Schrijf een programma dan van de getallen in opdracht 5.1
    //de variantie en standaarddeviatie afdrukt.
    System.out.println("Opdracht 5.2");
    int aantal = 300;
    int[] lengtes = new int[aantal + 1];
    //vullen met data, zie de wiki
    System.out.println("Getallen:");
    for (int i = 1; i <= aantal; i++) {
      lengtes[i] = 160 + (9 * i) % 40;
      System.out.println(lengtes[i]);
    }
    //gemiddelde uitrekenen
    double totaal = 0;
    for (int i = 1; i <= aantal; i++) {
      totaal += lengtes[i];
    }
    //deze 2 methodes werken allebij !! :P
    double gemiddelde1 = (totaal / aantal);
    double gemiddelde2 = (1.0/aantal)*totaal;
    System.out.println("Gemiddelde: " + gemiddelde1 + "  " + gemiddelde2);
    //Variatie uitrekenen
    double dinges = 0;
    for (int i = 1; i <= aantal; i++) {
      dinges += Math.pow(lengtes[i] - gemiddelde1,2);
    }
    double variatie = (1.0/aantal)*dinges;
    System.out.println("Variatie: " + variatie);
    double standaarddeviatie = Math.sqrt(variatie);
    System.out.println("Standaarddeviatie: " + standaarddeviatie);
  }

  public static void main(String[] args){
    new Opdracht5_2();
  }
}
